home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / sbin / upgrade-from-grub-legacy < prev    next >
Text File  |  2009-10-29  |  1KB  |  39 lines

  1. #!/bin/bash -e
  2.  
  3. if test ! -f /boot/grub/core.img ; then
  4.   echo -e "\ncore.img doestn't exist, trying to create it.\n" >&2
  5.   grub-install --no-floppy --grub-setup=/bin/true "(hd0)" > /dev/null
  6. fi
  7.  
  8. echo RESET grub-pc/install_devices | debconf-communicate
  9.  
  10. # Pretend we're upgrading grub-pc.  This will make our postinst DTRT.
  11. /var/lib/dpkg/info/grub-pc.postinst configure dummy-version
  12.  
  13. if test ! -f /boot/grub/grub.cfg ; then
  14.   echo -e "\nCalling update-grub to generate grub.cfg\n" >&2
  15.   update-grub || cat << EOF
  16. Failed to generate /boot/grub/grub.cfg but GRUB2 has been already installed to
  17. your MBR.
  18. THIS MEANS YOU HAVE CURRENTLY AN UNBOOTABLE SYSTEM.
  19. Either fix the error from update-grub and run $0 again
  20. or install old grub again and run grub-install from it to have again
  21. grub-legacy in your MBR.
  22. EOF
  23. fi
  24.  
  25. # These never contain any valuable information, and they aren't useful for
  26. # boot anymore, since we just overwrote MBR/PBR.
  27. rm -f /boot/grub/{{xfs,reiserfs,e2fs,fat,jfs,minix}_stage1_5,stage{1,2}}
  28.  
  29. cat << EOF
  30.  
  31. GRUB Legacy has been removed, but its configuration files have been preserved,
  32. since this script cannot determine if they contain valuable information.  If
  33. you would like to remove the configuration files as well, use the following
  34. command:
  35.  
  36.   rm -f /boot/grub/menu.lst*
  37.  
  38. EOF
  39.